import Schema from 'async-validator'
Page({
  data: {
    name: '',
  },
  onValidator() {
    // 定义验证规则
    const rules = {
      name: [
        { required: true, message: 'name不能为空' },
        { type: 'string', message: 'name 不是字符串' },
        { min: 2, max: 5, message: 'name 最少是两个' },
        // 正则对象验证
        // {pattern:''}
        // 自定义验证
        // {valiadte:()=>{}}
      ],
    }
    // 创建验证对象
    const validator = new Schema(rules)
    // 形参一:需要验证的对象(必须是对象形式,且key要和验证规则的key相同)
    // 形参二:回调函数
    validator.validate(this.data, (errors, fields) => {
      // errors，验证通过就是null，不通过就是数组
      // fields 是需要验证的属性，属性值是一个数组，数组中也包含错误信息
      if (errors) {
        console.log('验证失败')
        console.log(errors, fields)
      } else {
        console.log('验证通过')
      }
    })
  },
})
